package Fases 
{
	import TangoGames.Fases.FaseParamentos;
	
	/**
	 * ...
	 * @author Arthur&Honorato
	 */
	public class FasesJogoParametros extends FaseParamentos 
	{
		
		//Parametros de tamanho do Mapa
		public static const PARAM_FASE_TAMANHO_ALTURA 		= "FASE_TAMANHO_ALTURA";
		public static const PARAM_FASE_TAMANHO_LARGURA 		= "FASE_TAMANHO_LARGURA";
			
		//Parametros batimentos cardiacos
		public static const PARAM_BATIMENTOS_CARDIACO_LIMITE 		= "BATIMENTOS_CARDIACO_LIMITE";
		public static const PARAM_BATIMENTOS_CARDIACO_NORMAL 		= "BATIMENTOS_CARDIACO_NORMAL";
		public static const PARAM_BATIMENTOS_CARDIACO_SUSTO			= "BATIMENTOS_CARDIACO_SUSTO";
		
		//Parametros inimigos
		public static const PARAM_INIMIGOS_QTD_MAXIMA		 		= "INIMIGOS_QTD_MAXIMA";
		public static const PARAM_INIMIGOS_VELOC_MAX				= "INIMIGOS_VELOC_MAX";
		
		public function FasesJogoParametros(_faseID:uint, _nivel:uint) 
		{
			super(_faseID, _nivel);
			padrao();
			//define valores específico de cada fase
			switch (_faseID) 
			{
				case 1:
					fase01();
				break;
				case 2:
					//fase02();
				break;
				default:
			}
		}
		
		private function padrao():void {
			//tamanho do mapa : manter a relacao 800X600
			this[PARAM_FASE_TAMANHO_LARGURA]    		= 800;
			this[PARAM_FASE_TAMANHO_ALTURA]				= 600;

			this[PARAM_BATIMENTOS_CARDIACO_LIMITE]    	= 300;
			this[PARAM_BATIMENTOS_CARDIACO_NORMAL]    	= 50;
			this[PARAM_BATIMENTOS_CARDIACO_SUSTO]    	= 50;
			
			this[PARAM_INIMIGOS_QTD_MAXIMA]    			= 8;
			this[PARAM_INIMIGOS_VELOC_MAX]    			= 3;		
		}
		
		/**
		 * Parametros da fase 01
		 */
		private function fase01():void {		
			this[PARAM_BATIMENTOS_CARDIACO_LIMITE]    	= 300;
			this[PARAM_BATIMENTOS_CARDIACO_NORMAL] 		= 50;
			this[PARAM_INIMIGOS_QTD_MAXIMA]				= 8;
			this[PARAM_INIMIGOS_VELOC_MAX]    			= 3;		
		}

	}

}